<?php

/**
 * Description of x10_StateManager_ClassProvider
 *
 * @author prometheus
 */
class x10_StateManager_ClassProvider extends x10_Provider
{
	public $xName = 'Osztály: ';

	public $className = '';

	public $classPath = '';

	public $alterPath = '';

	public $storable = TRUE;

	/**
	 * Konstruktor.
	 * Eltárolja a szolgáltató beállításait a {@link setConfig} metódus
	 * hívásával.
	 * @param x10_Config $config Array típusban nyers beállításokat vár
	 * asszociatív tömbben, String típusban érvényes JSON fájl elérési útját
	 * @throws E_Provider_ConfigNotExists
	 * @throws E_Provider_ConfigParseError
	 */
	public function __construct(x10_Config $config)
	{
		parent::__construct($config);

		$this->className = $this->config->getConfigKey('className');
		$this->classPath = $this->config->getConfigKey('classPath');
		$this->alterPath = $this->config->getConfigKey('alterPath');
		$this->storable = $this->config->getConfigKey('storable');

		$this->xName .= $this->className;
	}

	public function isStorable()
	{
		return $this->storable;
	}
}

?>